/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author JAVIER
 */
@Entity
@Table(name = "jugadaspordia")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Jugadaspordia.findAll", query = "SELECT j FROM Jugadaspordia j"),
    @NamedQuery(name = "Jugadaspordia.findByIdJugada", query = "SELECT j FROM Jugadaspordia j WHERE j.idJugada = :idJugada"),
    @NamedQuery(name = "Jugadaspordia.findByNum1", query = "SELECT j FROM Jugadaspordia j WHERE j.num1 = :num1"),
    @NamedQuery(name = "Jugadaspordia.findByNum2", query = "SELECT j FROM Jugadaspordia j WHERE j.num2 = :num2"),
    @NamedQuery(name = "Jugadaspordia.findByNum3", query = "SELECT j FROM Jugadaspordia j WHERE j.num3 = :num3"),
    @NamedQuery(name = "Jugadaspordia.findByNum4", query = "SELECT j FROM Jugadaspordia j WHERE j.num4 = :num4"),
    @NamedQuery(name = "Jugadaspordia.findByNum5", query = "SELECT j FROM Jugadaspordia j WHERE j.num5 = :num5"),
    @NamedQuery(name = "Jugadaspordia.findByEstre1", query = "SELECT j FROM Jugadaspordia j WHERE j.estre1 = :estre1"),
    @NamedQuery(name = "Jugadaspordia.findByEstre2", query = "SELECT j FROM Jugadaspordia j WHERE j.estre2 = :estre2"),
    @NamedQuery(name = "Jugadaspordia.findByIdApuesta", query = "SELECT j FROM Jugadaspordia j WHERE j.idApuesta = :idApuesta"),
    @NamedQuery(name = "Jugadaspordia.findByApuFecha", query = "SELECT j FROM Jugadaspordia j WHERE j.apuFecha = :apuFecha order by j.idJugada"),
    @NamedQuery(name = "Jugadaspordia.findByApuJugada", query = "SELECT j FROM Jugadaspordia j WHERE j.apuJugada = :apuJugada"),
    @NamedQuery(name = "Jugadaspordia.findSumPremiosDia", query = "SELECT sum(j.apuPremio) FROM Jugadaspordia j WHERE j.apuFecha = :apuFecha"),
    @NamedQuery(name = "Jugadaspordia.findByApuPremio", query = "SELECT j FROM Jugadaspordia j WHERE j.apuPremio = :apuPremio"),
    @NamedQuery(name = "Jugadaspordia.findByApuRetencion", query = "SELECT j FROM Jugadaspordia j WHERE j.apuRetencion = :apuRetencion"),
    @NamedQuery(name = "Jugadaspordia.findByApuEstado", query = "SELECT j FROM Jugadaspordia j WHERE j.apuEstado = :apuEstado")})
public class Jugadaspordia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_jugada")
    private int idJugada;
    @Column(name = "num1")
    private Integer num1;
    @Column(name = "num2")
    private Integer num2;
    @Column(name = "num3")
    private Integer num3;
    @Column(name = "num4")
    private Integer num4;
    @Column(name = "num5")
    private Integer num5;
    @Column(name = "estre1")
    private Integer estre1;
    @Column(name = "estre2")
    private Integer estre2;
    @Id
    @Column(name = "id_apuesta")
    private Integer idApuesta;
    @Column(name = "apu_fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date apuFecha;
    @Column(name = "apu_jugada")
    private Integer apuJugada;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "apu_premio")
    private BigDecimal apuPremio;
    @Column(name = "apu_retencion")
    private Integer apuRetencion;
    @Column(name = "apu_estado")
    private Integer apuEstado;

    public Jugadaspordia() {
    }

    public int getIdJugada() {
        return idJugada;
    }

    public void setIdJugada(int idJugada) {
        this.idJugada = idJugada;
    }

    public Integer getNum1() {
        return num1;
    }

    public void setNum1(Integer num1) {
        this.num1 = num1;
    }

    public Integer getNum2() {
        return num2;
    }

    public void setNum2(Integer num2) {
        this.num2 = num2;
    }

    public Integer getNum3() {
        return num3;
    }

    public void setNum3(Integer num3) {
        this.num3 = num3;
    }

    public Integer getNum4() {
        return num4;
    }

    public void setNum4(Integer num4) {
        this.num4 = num4;
    }

    public Integer getNum5() {
        return num5;
    }

    public void setNum5(Integer num5) {
        this.num5 = num5;
    }

    public Integer getEstre1() {
        return estre1;
    }

    public void setEstre1(Integer estre1) {
        this.estre1 = estre1;
    }

    public Integer getEstre2() {
        return estre2;
    }

    public void setEstre2(Integer estre2) {
        this.estre2 = estre2;
    }

    public Integer getIdApuesta() {
        return idApuesta;
    }

    public void setIdApuesta(Integer idApuesta) {
        this.idApuesta = idApuesta;
    }

    public Date getApuFecha() {
        return apuFecha;
    }

    public void setApuFecha(Date apuFecha) {
        this.apuFecha = apuFecha;
    }

    public Integer getApuJugada() {
        return apuJugada;
    }

    public void setApuJugada(Integer apuJugada) {
        this.apuJugada = apuJugada;
    }

    public BigDecimal getApuPremio() {
        return apuPremio;
    }

    public void setApuPremio(BigDecimal apuPremio) {
        this.apuPremio = apuPremio;
    }

    public Integer getApuRetencion() {
        return apuRetencion;
    }

    public void setApuRetencion(Integer apuRetencion) {
        this.apuRetencion = apuRetencion;
    }

    public Integer getApuEstado() {
        return apuEstado;
    }

    public void setApuEstado(Integer apuEstado) {
        this.apuEstado = apuEstado;
    }
    
}
